package com.whxd.system.authority.service;

import java.util.List;

import com.whxd.system.authority.web.AuthorityDto;

/**
 * 权限服务接口
 * 
 * @author 张世鹏
 * @since 2013-6-14
 */
public interface AuthorityService {

	/**
	 * 查询所有权限
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @return
	 */
	public List<AuthorityDto> findAll();

	/**
	 * 根据id查询权限
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @param id
	 * @return
	 */
	public AuthorityDto findOne(Long id);

	/**
	 * 根据权限名称查询权限
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @param id
	 * @return
	 */
	public AuthorityDto findByName(String name);

	/**
	 * 增加权限项
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @param menu
	 */
	public void add(AuthorityDto dto);

	/**
	 * 修改权限
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @param menu
	 */
	public void update(AuthorityDto dto);

	/**
	 * 根据id批量删除权限项
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @param ids
	 */
	public void deleteBatch(String ids);

}
